/*
* 线程等待
* */


public class Demo8 {
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Thread(()->{
            for (int i = 0; i < 5; i++) {
                System.out.println("线程工作中");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }

            }
        });


        t.start();

        // 让主线程等待t线程执行结束
        // 一旦调用join 主线程就会发生阻塞,此时t线程就会趁机执行结束,只有t线程执行完毕,主线程才会解除阻塞
        // public void join(long millis) 可以规定最大等待时间 ,实际开发中会使用
        t.join();

        System.out.println("主线程执行结束");
    }
}
